package com.gzu.emr.service;


import com.gzu.emr.dto.MedicalRecord;

import java.util.List;

public interface MedicalRecordService {

    /**
     * 新增病历
     * @param record 病历信息
     * @return  受影响行数
     */
    int addMedicalRecord(MedicalRecord record);

    /**
     * 查询患者最近的病历
     * @param id
     * @return
     */
    MedicalRecord selectLastRecordByPatientId(Integer id);

    /**
     * 总览所有病历
     * @return
     */
    List<MedicalRecord> listRecords();

    /**
     * 根据患者id查询
     * @param id
     * @return
     */
    List<MedicalRecord> listRecordsByPatientId(Integer id);

    /**
     * 根据患者名总览
     * @param name
     * @return
     */
    List<MedicalRecord> listRecordsByPatientName(String name);
}
